package com.quanyan.place.entity;

import com.quanyan.common.Plugin.Page;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbBizPlaceFinanceAuditExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Page page;

    public TbBizPlaceFinanceAuditExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPage(Page page) {
        this.page=page;
    }

    public Page getPage() {
        return page;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeIsNull() {
            addCriterion("business_type is null");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeIsNotNull() {
            addCriterion("business_type is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeEqualTo(Byte value) {
            addCriterion("business_type =", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeNotEqualTo(Byte value) {
            addCriterion("business_type <>", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeGreaterThan(Byte value) {
            addCriterion("business_type >", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("business_type >=", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeLessThan(Byte value) {
            addCriterion("business_type <", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeLessThanOrEqualTo(Byte value) {
            addCriterion("business_type <=", value, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeIn(List<Byte> values) {
            addCriterion("business_type in", values, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeNotIn(List<Byte> values) {
            addCriterion("business_type not in", values, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeBetween(Byte value1, Byte value2) {
            addCriterion("business_type between", value1, value2, "businessType");
            return (Criteria) this;
        }

        public Criteria andBusinessTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("business_type not between", value1, value2, "businessType");
            return (Criteria) this;
        }

        public Criteria andSubTypeIsNull() {
            addCriterion("sub_type is null");
            return (Criteria) this;
        }

        public Criteria andSubTypeIsNotNull() {
            addCriterion("sub_type is not null");
            return (Criteria) this;
        }

        public Criteria andSubTypeEqualTo(Byte value) {
            addCriterion("sub_type =", value, "subType");
            return (Criteria) this;
        }

        public Criteria andSubTypeNotEqualTo(Byte value) {
            addCriterion("sub_type <>", value, "subType");
            return (Criteria) this;
        }

        public Criteria andSubTypeGreaterThan(Byte value) {
            addCriterion("sub_type >", value, "subType");
            return (Criteria) this;
        }

        public Criteria andSubTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("sub_type >=", value, "subType");
            return (Criteria) this;
        }

        public Criteria andSubTypeLessThan(Byte value) {
            addCriterion("sub_type <", value, "subType");
            return (Criteria) this;
        }

        public Criteria andSubTypeLessThanOrEqualTo(Byte value) {
            addCriterion("sub_type <=", value, "subType");
            return (Criteria) this;
        }

        public Criteria andSubTypeIn(List<Byte> values) {
            addCriterion("sub_type in", values, "subType");
            return (Criteria) this;
        }

        public Criteria andSubTypeNotIn(List<Byte> values) {
            addCriterion("sub_type not in", values, "subType");
            return (Criteria) this;
        }

        public Criteria andSubTypeBetween(Byte value1, Byte value2) {
            addCriterion("sub_type between", value1, value2, "subType");
            return (Criteria) this;
        }

        public Criteria andSubTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("sub_type not between", value1, value2, "subType");
            return (Criteria) this;
        }

        public Criteria andBusinessNoIsNull() {
            addCriterion("business_no is null");
            return (Criteria) this;
        }

        public Criteria andBusinessNoIsNotNull() {
            addCriterion("business_no is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessNoEqualTo(String value) {
            addCriterion("business_no =", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoNotEqualTo(String value) {
            addCriterion("business_no <>", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoGreaterThan(String value) {
            addCriterion("business_no >", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoGreaterThanOrEqualTo(String value) {
            addCriterion("business_no >=", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoLessThan(String value) {
            addCriterion("business_no <", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoLessThanOrEqualTo(String value) {
            addCriterion("business_no <=", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoLike(String value) {
            addCriterion("business_no like", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoNotLike(String value) {
            addCriterion("business_no not like", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoIn(List<String> values) {
            addCriterion("business_no in", values, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoNotIn(List<String> values) {
            addCriterion("business_no not in", values, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoBetween(String value1, String value2) {
            addCriterion("business_no between", value1, value2, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoNotBetween(String value1, String value2) {
            addCriterion("business_no not between", value1, value2, "businessNo");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIsNull() {
            addCriterion("place_id is null");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIsNotNull() {
            addCriterion("place_id is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceIdEqualTo(Integer value) {
            addCriterion("place_id =", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotEqualTo(Integer value) {
            addCriterion("place_id <>", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdGreaterThan(Integer value) {
            addCriterion("place_id >", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("place_id >=", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdLessThan(Integer value) {
            addCriterion("place_id <", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdLessThanOrEqualTo(Integer value) {
            addCriterion("place_id <=", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIn(List<Integer> values) {
            addCriterion("place_id in", values, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotIn(List<Integer> values) {
            addCriterion("place_id not in", values, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdBetween(Integer value1, Integer value2) {
            addCriterion("place_id between", value1, value2, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("place_id not between", value1, value2, "placeId");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeIsNull() {
            addCriterion("subject_time is null");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeIsNotNull() {
            addCriterion("subject_time is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeEqualTo(Date value) {
            addCriterion("subject_time =", value, "subjectTime");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeNotEqualTo(Date value) {
            addCriterion("subject_time <>", value, "subjectTime");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeGreaterThan(Date value) {
            addCriterion("subject_time >", value, "subjectTime");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("subject_time >=", value, "subjectTime");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeLessThan(Date value) {
            addCriterion("subject_time <", value, "subjectTime");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeLessThanOrEqualTo(Date value) {
            addCriterion("subject_time <=", value, "subjectTime");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeIn(List<Date> values) {
            addCriterion("subject_time in", values, "subjectTime");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeNotIn(List<Date> values) {
            addCriterion("subject_time not in", values, "subjectTime");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeBetween(Date value1, Date value2) {
            addCriterion("subject_time between", value1, value2, "subjectTime");
            return (Criteria) this;
        }

        public Criteria andSubjectTimeNotBetween(Date value1, Date value2) {
            addCriterion("subject_time not between", value1, value2, "subjectTime");
            return (Criteria) this;
        }

        public Criteria andSubjectUidIsNull() {
            addCriterion("subject_uid is null");
            return (Criteria) this;
        }

        public Criteria andSubjectUidIsNotNull() {
            addCriterion("subject_uid is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectUidEqualTo(Integer value) {
            addCriterion("subject_uid =", value, "subjectUid");
            return (Criteria) this;
        }

        public Criteria andSubjectUidNotEqualTo(Integer value) {
            addCriterion("subject_uid <>", value, "subjectUid");
            return (Criteria) this;
        }

        public Criteria andSubjectUidGreaterThan(Integer value) {
            addCriterion("subject_uid >", value, "subjectUid");
            return (Criteria) this;
        }

        public Criteria andSubjectUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("subject_uid >=", value, "subjectUid");
            return (Criteria) this;
        }

        public Criteria andSubjectUidLessThan(Integer value) {
            addCriterion("subject_uid <", value, "subjectUid");
            return (Criteria) this;
        }

        public Criteria andSubjectUidLessThanOrEqualTo(Integer value) {
            addCriterion("subject_uid <=", value, "subjectUid");
            return (Criteria) this;
        }

        public Criteria andSubjectUidIn(List<Integer> values) {
            addCriterion("subject_uid in", values, "subjectUid");
            return (Criteria) this;
        }

        public Criteria andSubjectUidNotIn(List<Integer> values) {
            addCriterion("subject_uid not in", values, "subjectUid");
            return (Criteria) this;
        }

        public Criteria andSubjectUidBetween(Integer value1, Integer value2) {
            addCriterion("subject_uid between", value1, value2, "subjectUid");
            return (Criteria) this;
        }

        public Criteria andSubjectUidNotBetween(Integer value1, Integer value2) {
            addCriterion("subject_uid not between", value1, value2, "subjectUid");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameIsNull() {
            addCriterion("subject_user_name is null");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameIsNotNull() {
            addCriterion("subject_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameEqualTo(String value) {
            addCriterion("subject_user_name =", value, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameNotEqualTo(String value) {
            addCriterion("subject_user_name <>", value, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameGreaterThan(String value) {
            addCriterion("subject_user_name >", value, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("subject_user_name >=", value, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameLessThan(String value) {
            addCriterion("subject_user_name <", value, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameLessThanOrEqualTo(String value) {
            addCriterion("subject_user_name <=", value, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameLike(String value) {
            addCriterion("subject_user_name like", value, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameNotLike(String value) {
            addCriterion("subject_user_name not like", value, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameIn(List<String> values) {
            addCriterion("subject_user_name in", values, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameNotIn(List<String> values) {
            addCriterion("subject_user_name not in", values, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameBetween(String value1, String value2) {
            addCriterion("subject_user_name between", value1, value2, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andSubjectUserNameNotBetween(String value1, String value2) {
            addCriterion("subject_user_name not between", value1, value2, "subjectUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeIsNull() {
            addCriterion("first_audit_time is null");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeIsNotNull() {
            addCriterion("first_audit_time is not null");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeEqualTo(Date value) {
            addCriterion("first_audit_time =", value, "firstAuditTime");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeNotEqualTo(Date value) {
            addCriterion("first_audit_time <>", value, "firstAuditTime");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeGreaterThan(Date value) {
            addCriterion("first_audit_time >", value, "firstAuditTime");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("first_audit_time >=", value, "firstAuditTime");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeLessThan(Date value) {
            addCriterion("first_audit_time <", value, "firstAuditTime");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeLessThanOrEqualTo(Date value) {
            addCriterion("first_audit_time <=", value, "firstAuditTime");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeIn(List<Date> values) {
            addCriterion("first_audit_time in", values, "firstAuditTime");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeNotIn(List<Date> values) {
            addCriterion("first_audit_time not in", values, "firstAuditTime");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeBetween(Date value1, Date value2) {
            addCriterion("first_audit_time between", value1, value2, "firstAuditTime");
            return (Criteria) this;
        }

        public Criteria andFirstAuditTimeNotBetween(Date value1, Date value2) {
            addCriterion("first_audit_time not between", value1, value2, "firstAuditTime");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusIsNull() {
            addCriterion("first_audit_status is null");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusIsNotNull() {
            addCriterion("first_audit_status is not null");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusEqualTo(Byte value) {
            addCriterion("first_audit_status =", value, "firstAuditStatus");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusNotEqualTo(Byte value) {
            addCriterion("first_audit_status <>", value, "firstAuditStatus");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusGreaterThan(Byte value) {
            addCriterion("first_audit_status >", value, "firstAuditStatus");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("first_audit_status >=", value, "firstAuditStatus");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusLessThan(Byte value) {
            addCriterion("first_audit_status <", value, "firstAuditStatus");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusLessThanOrEqualTo(Byte value) {
            addCriterion("first_audit_status <=", value, "firstAuditStatus");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusIn(List<Byte> values) {
            addCriterion("first_audit_status in", values, "firstAuditStatus");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusNotIn(List<Byte> values) {
            addCriterion("first_audit_status not in", values, "firstAuditStatus");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusBetween(Byte value1, Byte value2) {
            addCriterion("first_audit_status between", value1, value2, "firstAuditStatus");
            return (Criteria) this;
        }

        public Criteria andFirstAuditStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("first_audit_status not between", value1, value2, "firstAuditStatus");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidIsNull() {
            addCriterion("first_audit_uid is null");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidIsNotNull() {
            addCriterion("first_audit_uid is not null");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidEqualTo(Integer value) {
            addCriterion("first_audit_uid =", value, "firstAuditUid");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidNotEqualTo(Integer value) {
            addCriterion("first_audit_uid <>", value, "firstAuditUid");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidGreaterThan(Integer value) {
            addCriterion("first_audit_uid >", value, "firstAuditUid");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("first_audit_uid >=", value, "firstAuditUid");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidLessThan(Integer value) {
            addCriterion("first_audit_uid <", value, "firstAuditUid");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidLessThanOrEqualTo(Integer value) {
            addCriterion("first_audit_uid <=", value, "firstAuditUid");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidIn(List<Integer> values) {
            addCriterion("first_audit_uid in", values, "firstAuditUid");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidNotIn(List<Integer> values) {
            addCriterion("first_audit_uid not in", values, "firstAuditUid");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidBetween(Integer value1, Integer value2) {
            addCriterion("first_audit_uid between", value1, value2, "firstAuditUid");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUidNotBetween(Integer value1, Integer value2) {
            addCriterion("first_audit_uid not between", value1, value2, "firstAuditUid");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameIsNull() {
            addCriterion("first_audit_user_name is null");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameIsNotNull() {
            addCriterion("first_audit_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameEqualTo(String value) {
            addCriterion("first_audit_user_name =", value, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameNotEqualTo(String value) {
            addCriterion("first_audit_user_name <>", value, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameGreaterThan(String value) {
            addCriterion("first_audit_user_name >", value, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("first_audit_user_name >=", value, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameLessThan(String value) {
            addCriterion("first_audit_user_name <", value, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameLessThanOrEqualTo(String value) {
            addCriterion("first_audit_user_name <=", value, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameLike(String value) {
            addCriterion("first_audit_user_name like", value, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameNotLike(String value) {
            addCriterion("first_audit_user_name not like", value, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameIn(List<String> values) {
            addCriterion("first_audit_user_name in", values, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameNotIn(List<String> values) {
            addCriterion("first_audit_user_name not in", values, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameBetween(String value1, String value2) {
            addCriterion("first_audit_user_name between", value1, value2, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditUserNameNotBetween(String value1, String value2) {
            addCriterion("first_audit_user_name not between", value1, value2, "firstAuditUserName");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkIsNull() {
            addCriterion("first_audit_remark is null");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkIsNotNull() {
            addCriterion("first_audit_remark is not null");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkEqualTo(String value) {
            addCriterion("first_audit_remark =", value, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkNotEqualTo(String value) {
            addCriterion("first_audit_remark <>", value, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkGreaterThan(String value) {
            addCriterion("first_audit_remark >", value, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("first_audit_remark >=", value, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkLessThan(String value) {
            addCriterion("first_audit_remark <", value, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkLessThanOrEqualTo(String value) {
            addCriterion("first_audit_remark <=", value, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkLike(String value) {
            addCriterion("first_audit_remark like", value, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkNotLike(String value) {
            addCriterion("first_audit_remark not like", value, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkIn(List<String> values) {
            addCriterion("first_audit_remark in", values, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkNotIn(List<String> values) {
            addCriterion("first_audit_remark not in", values, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkBetween(String value1, String value2) {
            addCriterion("first_audit_remark between", value1, value2, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andFirstAuditRemarkNotBetween(String value1, String value2) {
            addCriterion("first_audit_remark not between", value1, value2, "firstAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeIsNull() {
            addCriterion("second_audit_time is null");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeIsNotNull() {
            addCriterion("second_audit_time is not null");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeEqualTo(Date value) {
            addCriterion("second_audit_time =", value, "secondAuditTime");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeNotEqualTo(Date value) {
            addCriterion("second_audit_time <>", value, "secondAuditTime");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeGreaterThan(Date value) {
            addCriterion("second_audit_time >", value, "secondAuditTime");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("second_audit_time >=", value, "secondAuditTime");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeLessThan(Date value) {
            addCriterion("second_audit_time <", value, "secondAuditTime");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeLessThanOrEqualTo(Date value) {
            addCriterion("second_audit_time <=", value, "secondAuditTime");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeIn(List<Date> values) {
            addCriterion("second_audit_time in", values, "secondAuditTime");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeNotIn(List<Date> values) {
            addCriterion("second_audit_time not in", values, "secondAuditTime");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeBetween(Date value1, Date value2) {
            addCriterion("second_audit_time between", value1, value2, "secondAuditTime");
            return (Criteria) this;
        }

        public Criteria andSecondAuditTimeNotBetween(Date value1, Date value2) {
            addCriterion("second_audit_time not between", value1, value2, "secondAuditTime");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusIsNull() {
            addCriterion("second_audit_status is null");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusIsNotNull() {
            addCriterion("second_audit_status is not null");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusEqualTo(Byte value) {
            addCriterion("second_audit_status =", value, "secondAuditStatus");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusNotEqualTo(Byte value) {
            addCriterion("second_audit_status <>", value, "secondAuditStatus");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusGreaterThan(Byte value) {
            addCriterion("second_audit_status >", value, "secondAuditStatus");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("second_audit_status >=", value, "secondAuditStatus");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusLessThan(Byte value) {
            addCriterion("second_audit_status <", value, "secondAuditStatus");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusLessThanOrEqualTo(Byte value) {
            addCriterion("second_audit_status <=", value, "secondAuditStatus");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusIn(List<Byte> values) {
            addCriterion("second_audit_status in", values, "secondAuditStatus");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusNotIn(List<Byte> values) {
            addCriterion("second_audit_status not in", values, "secondAuditStatus");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusBetween(Byte value1, Byte value2) {
            addCriterion("second_audit_status between", value1, value2, "secondAuditStatus");
            return (Criteria) this;
        }

        public Criteria andSecondAuditStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("second_audit_status not between", value1, value2, "secondAuditStatus");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidIsNull() {
            addCriterion("second_audit_uid is null");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidIsNotNull() {
            addCriterion("second_audit_uid is not null");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidEqualTo(Integer value) {
            addCriterion("second_audit_uid =", value, "secondAuditUid");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidNotEqualTo(Integer value) {
            addCriterion("second_audit_uid <>", value, "secondAuditUid");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidGreaterThan(Integer value) {
            addCriterion("second_audit_uid >", value, "secondAuditUid");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("second_audit_uid >=", value, "secondAuditUid");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidLessThan(Integer value) {
            addCriterion("second_audit_uid <", value, "secondAuditUid");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidLessThanOrEqualTo(Integer value) {
            addCriterion("second_audit_uid <=", value, "secondAuditUid");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidIn(List<Integer> values) {
            addCriterion("second_audit_uid in", values, "secondAuditUid");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidNotIn(List<Integer> values) {
            addCriterion("second_audit_uid not in", values, "secondAuditUid");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidBetween(Integer value1, Integer value2) {
            addCriterion("second_audit_uid between", value1, value2, "secondAuditUid");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUidNotBetween(Integer value1, Integer value2) {
            addCriterion("second_audit_uid not between", value1, value2, "secondAuditUid");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameIsNull() {
            addCriterion("second_audit_user_name is null");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameIsNotNull() {
            addCriterion("second_audit_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameEqualTo(String value) {
            addCriterion("second_audit_user_name =", value, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameNotEqualTo(String value) {
            addCriterion("second_audit_user_name <>", value, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameGreaterThan(String value) {
            addCriterion("second_audit_user_name >", value, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("second_audit_user_name >=", value, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameLessThan(String value) {
            addCriterion("second_audit_user_name <", value, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameLessThanOrEqualTo(String value) {
            addCriterion("second_audit_user_name <=", value, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameLike(String value) {
            addCriterion("second_audit_user_name like", value, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameNotLike(String value) {
            addCriterion("second_audit_user_name not like", value, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameIn(List<String> values) {
            addCriterion("second_audit_user_name in", values, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameNotIn(List<String> values) {
            addCriterion("second_audit_user_name not in", values, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameBetween(String value1, String value2) {
            addCriterion("second_audit_user_name between", value1, value2, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditUserNameNotBetween(String value1, String value2) {
            addCriterion("second_audit_user_name not between", value1, value2, "secondAuditUserName");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkIsNull() {
            addCriterion("second_audit_remark is null");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkIsNotNull() {
            addCriterion("second_audit_remark is not null");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkEqualTo(String value) {
            addCriterion("second_audit_remark =", value, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkNotEqualTo(String value) {
            addCriterion("second_audit_remark <>", value, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkGreaterThan(String value) {
            addCriterion("second_audit_remark >", value, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("second_audit_remark >=", value, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkLessThan(String value) {
            addCriterion("second_audit_remark <", value, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkLessThanOrEqualTo(String value) {
            addCriterion("second_audit_remark <=", value, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkLike(String value) {
            addCriterion("second_audit_remark like", value, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkNotLike(String value) {
            addCriterion("second_audit_remark not like", value, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkIn(List<String> values) {
            addCriterion("second_audit_remark in", values, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkNotIn(List<String> values) {
            addCriterion("second_audit_remark not in", values, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkBetween(String value1, String value2) {
            addCriterion("second_audit_remark between", value1, value2, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andSecondAuditRemarkNotBetween(String value1, String value2) {
            addCriterion("second_audit_remark not between", value1, value2, "secondAuditRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkIsNull() {
            addCriterion("order_remark is null");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkIsNotNull() {
            addCriterion("order_remark is not null");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkEqualTo(String value) {
            addCriterion("order_remark =", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkNotEqualTo(String value) {
            addCriterion("order_remark <>", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkGreaterThan(String value) {
            addCriterion("order_remark >", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("order_remark >=", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkLessThan(String value) {
            addCriterion("order_remark <", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkLessThanOrEqualTo(String value) {
            addCriterion("order_remark <=", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkLike(String value) {
            addCriterion("order_remark like", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkNotLike(String value) {
            addCriterion("order_remark not like", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkIn(List<String> values) {
            addCriterion("order_remark in", values, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkNotIn(List<String> values) {
            addCriterion("order_remark not in", values, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkBetween(String value1, String value2) {
            addCriterion("order_remark between", value1, value2, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkNotBetween(String value1, String value2) {
            addCriterion("order_remark not between", value1, value2, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileIsNull() {
            addCriterion("customer_mobile is null");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileIsNotNull() {
            addCriterion("customer_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileEqualTo(String value) {
            addCriterion("customer_mobile =", value, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileNotEqualTo(String value) {
            addCriterion("customer_mobile <>", value, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileGreaterThan(String value) {
            addCriterion("customer_mobile >", value, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileGreaterThanOrEqualTo(String value) {
            addCriterion("customer_mobile >=", value, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileLessThan(String value) {
            addCriterion("customer_mobile <", value, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileLessThanOrEqualTo(String value) {
            addCriterion("customer_mobile <=", value, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileLike(String value) {
            addCriterion("customer_mobile like", value, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileNotLike(String value) {
            addCriterion("customer_mobile not like", value, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileIn(List<String> values) {
            addCriterion("customer_mobile in", values, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileNotIn(List<String> values) {
            addCriterion("customer_mobile not in", values, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileBetween(String value1, String value2) {
            addCriterion("customer_mobile between", value1, value2, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerMobileNotBetween(String value1, String value2) {
            addCriterion("customer_mobile not between", value1, value2, "customerMobile");
            return (Criteria) this;
        }

        public Criteria andCustomerNameIsNull() {
            addCriterion("customer_name is null");
            return (Criteria) this;
        }

        public Criteria andCustomerNameIsNotNull() {
            addCriterion("customer_name is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerNameEqualTo(String value) {
            addCriterion("customer_name =", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameNotEqualTo(String value) {
            addCriterion("customer_name <>", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameGreaterThan(String value) {
            addCriterion("customer_name >", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameGreaterThanOrEqualTo(String value) {
            addCriterion("customer_name >=", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameLessThan(String value) {
            addCriterion("customer_name <", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameLessThanOrEqualTo(String value) {
            addCriterion("customer_name <=", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameLike(String value) {
            addCriterion("customer_name like", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameNotLike(String value) {
            addCriterion("customer_name not like", value, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameIn(List<String> values) {
            addCriterion("customer_name in", values, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameNotIn(List<String> values) {
            addCriterion("customer_name not in", values, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameBetween(String value1, String value2) {
            addCriterion("customer_name between", value1, value2, "customerName");
            return (Criteria) this;
        }

        public Criteria andCustomerNameNotBetween(String value1, String value2) {
            addCriterion("customer_name not between", value1, value2, "customerName");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1IsNull() {
            addCriterion("extend_info1 is null");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1IsNotNull() {
            addCriterion("extend_info1 is not null");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1EqualTo(String value) {
            addCriterion("extend_info1 =", value, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1NotEqualTo(String value) {
            addCriterion("extend_info1 <>", value, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1GreaterThan(String value) {
            addCriterion("extend_info1 >", value, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1GreaterThanOrEqualTo(String value) {
            addCriterion("extend_info1 >=", value, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1LessThan(String value) {
            addCriterion("extend_info1 <", value, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1LessThanOrEqualTo(String value) {
            addCriterion("extend_info1 <=", value, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1Like(String value) {
            addCriterion("extend_info1 like", value, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1NotLike(String value) {
            addCriterion("extend_info1 not like", value, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1In(List<String> values) {
            addCriterion("extend_info1 in", values, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1NotIn(List<String> values) {
            addCriterion("extend_info1 not in", values, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1Between(String value1, String value2) {
            addCriterion("extend_info1 between", value1, value2, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo1NotBetween(String value1, String value2) {
            addCriterion("extend_info1 not between", value1, value2, "extendInfo1");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2IsNull() {
            addCriterion("extend_info2 is null");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2IsNotNull() {
            addCriterion("extend_info2 is not null");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2EqualTo(String value) {
            addCriterion("extend_info2 =", value, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2NotEqualTo(String value) {
            addCriterion("extend_info2 <>", value, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2GreaterThan(String value) {
            addCriterion("extend_info2 >", value, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2GreaterThanOrEqualTo(String value) {
            addCriterion("extend_info2 >=", value, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2LessThan(String value) {
            addCriterion("extend_info2 <", value, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2LessThanOrEqualTo(String value) {
            addCriterion("extend_info2 <=", value, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2Like(String value) {
            addCriterion("extend_info2 like", value, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2NotLike(String value) {
            addCriterion("extend_info2 not like", value, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2In(List<String> values) {
            addCriterion("extend_info2 in", values, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2NotIn(List<String> values) {
            addCriterion("extend_info2 not in", values, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2Between(String value1, String value2) {
            addCriterion("extend_info2 between", value1, value2, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo2NotBetween(String value1, String value2) {
            addCriterion("extend_info2 not between", value1, value2, "extendInfo2");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3IsNull() {
            addCriterion("extend_info3 is null");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3IsNotNull() {
            addCriterion("extend_info3 is not null");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3EqualTo(String value) {
            addCriterion("extend_info3 =", value, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3NotEqualTo(String value) {
            addCriterion("extend_info3 <>", value, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3GreaterThan(String value) {
            addCriterion("extend_info3 >", value, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3GreaterThanOrEqualTo(String value) {
            addCriterion("extend_info3 >=", value, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3LessThan(String value) {
            addCriterion("extend_info3 <", value, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3LessThanOrEqualTo(String value) {
            addCriterion("extend_info3 <=", value, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3Like(String value) {
            addCriterion("extend_info3 like", value, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3NotLike(String value) {
            addCriterion("extend_info3 not like", value, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3In(List<String> values) {
            addCriterion("extend_info3 in", values, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3NotIn(List<String> values) {
            addCriterion("extend_info3 not in", values, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3Between(String value1, String value2) {
            addCriterion("extend_info3 between", value1, value2, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andExtendInfo3NotBetween(String value1, String value2) {
            addCriterion("extend_info3 not between", value1, value2, "extendInfo3");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}